home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / nturl2path.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  1KB  |  56 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4.  
  5. def url2pathname(url):
  6.     import string as string
  7.     import urllib as urllib
  8.     url = url.replace(':', '|')
  9.     if '|' not in url:
  10.         if url[:4] == '////':
  11.             url = url[2:]
  12.         
  13.         components = url.split('/')
  14.         return urllib.unquote('\\'.join(components))
  15.     
  16.     comp = url.split('|')
  17.     if len(comp) != 2 or comp[0][-1] not in string.ascii_letters:
  18.         error = 'Bad URL: ' + url
  19.         raise IOError, error
  20.     
  21.     drive = comp[0][-1].upper()
  22.     components = comp[1].split('/')
  23.     path = drive + ':'
  24.     for comp in components:
  25.         if comp:
  26.             path = path + '\\' + urllib.unquote(comp)
  27.             continue
  28.     
  29.     return path
  30.  
  31.  
  32. def pathname2url(p):
  33.     import urllib
  34.     if ':' not in p:
  35.         if p[:2] == '\\\\':
  36.             p = '\\\\' + p
  37.         
  38.         components = p.split('\\')
  39.         return urllib.quote('/'.join(components))
  40.     
  41.     comp = p.split(':')
  42.     if len(comp) != 2 or len(comp[0]) > 1:
  43.         error = 'Bad path: ' + p
  44.         raise IOError, error
  45.     
  46.     drive = urllib.quote(comp[0].upper())
  47.     components = comp[1].split('\\')
  48.     path = '///' + drive + '|'
  49.     for comp in components:
  50.         if comp:
  51.             path = path + '/' + urllib.quote(comp)
  52.             continue
  53.     
  54.     return path
  55.  
  56.